alien_0 = {'color': 'green', 'points': 5}
print(alien_0['color'])
print(alien_0['points'])
# 添加键值对
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)

# 创建空的键值对
alien_0 = {}
alien_0['color'] = "green"
print(alien_0)
# 修改键值对的值
alien_0['color'] = "yellow"
print(alien_0)

# 删除键值对
del alien_0['color']
print(alien_0)

# 使用get获取值
color_value = alien_0.get('color', 'default_color')
print(color_value)

# 练习
# 1、使用一个字典来存储一个熟人的信息，包括名、姓、年龄和居
# 住的城市。该字典应包含键first_name 、last_name 、age 和city 。将
# 存储在该字典中的每项信息都打印出来
allen = {
    'first_name': 'ray',
    'last_name': 'allen',
    'age': 23,
    'city': 'ChengDu'
}
print(f"{allen['first_name']} {allen['last_name']} {allen['age']} {allen['city']}")

# 遍历字典
for key, value in allen.items():
    print(f"key={key} value={value}")

# 遍历字典所有key
for key_name in allen.keys():
    print(key_name)

# 遍历字典所有值
for value in allen.values():
    print(value)

# 字典嵌套在列表中
alien_0 = {'color': 'green', 'points': 5}
aliens = []
for value in range(1, 31):
    aliens.append(alien_0)
print(aliens)
print(len(aliens))
# 字典存储列表
allen = {
    "like": ['basketball', 'football'],
    'name': 'allen',
    'age': 23
}
print(allen["like"][0])

# 练习
# 1、创建多个表示宠物的字典，每个字典都包含宠物的类型及其
# 主人的名字。将这些字典存储在一个名为pets 的列表中，再遍历该列表，并
# 将有关每个宠物的所有信息都打印出来
pets = []
pet_1 = {
    'pet_name': 'dog',
    'master': '张三'
}
pet_2 = {
    'pet_name': 'cat',
    'master': '李四'
}
pets.append(pet_1)
pets.append(pet_2)

for pet in pets:
    print(pet)
